package com.frog.service.friend.enums;

import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;

public enum FriendListTypeEnum {

    /**
     * 我关注的好友 (包含我的关注、双向关注用户)
     */
    followed,
    /**
     * 关注我的好友 (包含关注我的、双向关注用户)
     */
    followedMe,
    /**
     * 我的双向关注好友
     */
    follwedMutual,


    /**
     * 我的bestfriend好友 (包含我的bestfriend关注、双向bestfriend关注用户)
     */
    bestFriended,
    /**
     * bestfriend好友有我的 (包含bestfriend关注我的、双向bestfriend关注用户)
     */
    bestFriendedMe,
    /**
     * 我的双向bestfriend关注好友
     */
    bestFriendedMutual,


    /**
     * 我拉黑的用户
     */
    blocked,
    /**
     * 拉黑我的用户
     */
    blockedMe,
    /**
     * 双向拉黑的用户
     */
    blockedMutual,


    /**
     * 待同意Friend邀请列表
     */
    acceptFriend;


    public static final Map<FriendListTypeEnum, String> friendListTypeEnumStringMap = new ConcurrentHashMap<>();

    static {

        friendListTypeEnumStringMap.put(bestFriended, "bestFriendedStrategy");
        friendListTypeEnumStringMap.put(bestFriendedMe, "bestFriendedMeStrategy");
        friendListTypeEnumStringMap.put(bestFriendedMutual, "bestFriendedMutualStrategy");

        friendListTypeEnumStringMap.put(followed, "followedStrategy");
        friendListTypeEnumStringMap.put(followedMe, "followedMeStrategy");
        friendListTypeEnumStringMap.put(follwedMutual, "follwedMutualStrategy");

        friendListTypeEnumStringMap.put(blocked, "blockedStrategy");
        friendListTypeEnumStringMap.put(blockedMe, "blockedMeStrategy");
        friendListTypeEnumStringMap.put(blockedMutual, "blockedMutualStrategy");
    }

    public static String getServiceName(FriendListTypeEnum type){
        return friendListTypeEnumStringMap.get(type);
    }
}
